/***
 * VueX - Store实体的定义 .
 * 定义了登录和角色管理两个 store 模块.
 */
import Vue from 'vue'
import VueX from 'vuex'
import moduleLogin from './modules/ModuleLogin'
import moduleRole from './modules/ModuleRole'
import  moduleBase from './modules/ModuleBase'
import TiyConfig from '../config/TiyConfig'
//添加本地存储对vuex的支持
import VuexPersistence from 'vuex-persist'

Vue.use(VueX);

const vuexLocal = new VuexPersistence({
  storage: window.localStorage
});


export default new VueX.Store({
  modules: {
    login :moduleLogin,
    role :moduleRole,
    base :moduleBase
  },
  //添加本地存储对vuex的支持
  plugins: [vuexLocal.plugin],
  strict: TiyConfig.isDebug,
})
